package com.wannengbang.storemobile.utils;

import android.text.TextUtils;

/**
 * Time: 2019/7/15
 * Author: HWC
 * Description:
 */

public class SPManager {

    private static SPManager mInstance;

    public static SPManager getInstance() {
        if (mInstance == null) {
            mInstance = new SPManager();
        }
        return mInstance;
    }

    /**
     * 同意Protocol
     */
    public void saveProtocol(String protocol) {
        SPUtils.put(Key.PROTOCOL, protocol);
    }

    public String getProtocol() {
        return SPUtils.get(Key.PROTOCOL, "");
    }

    /**
     * 保存用户ID
     */
    public void saveUserId(String userId) {
        SPUtils.put(Key.USERID, userId);
    }

    public String getUserId() {
        return SPUtils.get(Key.USERID, "");
    }

    /**
     * 角色类型 1商户端 2门店端 3店员端
     */
    public void saveRoleType(String roleType) {
        SPUtils.put(Key.ROLETYPE, roleType);
    }

    public String getRoleType() {
        String roleType = SPUtils.get(Key.ROLETYPE, "");
        if (TextUtils.isEmpty(roleType)) {
            roleType = "2";
        }
        return roleType;
    }

    /**
     * 保存token
     */
    public void saveToken(String token) {
        SPUtils.put(Key.TOKEN, token);
    }

    public String getToken() {
        return SPUtils.get(Key.TOKEN, "");
    }

    /**
     * 保存用户信息
     */
    public void saveUserInfoJson(String userInfoJson) {
        SPUtils.put(Key.USER_INFO_JSON, userInfoJson);
    }

    public String getUserInfoJson() {
        return SPUtils.get(Key.USER_INFO_JSON, "");
    }


    /**
     * 保存用户手机
     */
    public void saveUserMobile(String mobile) {
        SPUtils.put(Key.USERMOBILE, mobile);
    }

    public String getUserMobile() {
        return SPUtils.get(Key.USERMOBILE, "");
    }

    /**
     * 保存用户密码
     */
    public void saveUserPwd(String userpwd) {
        SPUtils.put(Key.USERPWD, userpwd);
    }

    public String getUserPwd() {
        return SPUtils.get(Key.USERPWD, "");
    }

    /**
     * 语音token
     */
    public void saveSpeechToken(String token, String expireTime) {
        SPUtils.put(Key.SPEECHTOKEN, token + "_" + expireTime);
    }

    public String getSpeechToken() {
        return SPUtils.get(Key.SPEECHTOKEN, "");
    }

    /**
     * 语音播报开关
     */
    public void saveSpeechSwitch(String speechswitch) {
        SPUtils.put(Key.SPEECHSWITCH, speechswitch);
    }

    public String getSpeechSwitch() {
        return SPUtils.get(Key.SPEECHSWITCH, "true");
    }

    /**
     * 退出登录清除 token
     */

    public void logOffRemove() {
        remove(Key.TOKEN);
    }

    public void remove(String key) {
        SPUtils.remove(key);
    }

    /**
     * 保存门店基本信息
     */
    public void saveStoreBasic(String store_basic) {
        SPUtils.put(Key.STORE_BASIC, store_basic);
    }

    public String getStoreBasic() {
        return SPUtils.get(Key.STORE_BASIC, "");
    }

    /**
     * 保存门店公司信息
     */
    public void saveStoreCompany(String store_company) {
        SPUtils.put(Key.STORE_COMPANY, store_company);
    }

    public String getStoreCompany() {
        return SPUtils.get(Key.STORE_COMPANY, "");
    }

    /**
     * 保存门店信息
     */
    public void saveStoreInfo(String store_info) {
        SPUtils.put(Key.STORE_INFO, store_info);
    }

    public String getStoreInfo() {
        return SPUtils.get(Key.STORE_INFO, "");
    }

    /**
     * @param longitude 经度
     */
    public void saveLongitude(String longitude) {
        SPUtils.put(Key.LONGITUDE, longitude);
    }

    /**
     * 经度
     */
    public String getLongitude() {
        return SPUtils.get(Key.LONGITUDE, "");
    }


    /**
     * @param latitude 纬度
     */
    public void saveLatitude(String latitude) {
        SPUtils.put(Key.LATITUDE, latitude);
    }

    /**
     * 纬度
     */
    public String getLatitude() {
        return SPUtils.get(Key.LATITUDE, "");
    }


    public interface Key {
        String USER_INFO_JSON = "user_info_json";//用户信息的json
        String TOKEN = "token";//保存的本地token
        String USERMOBILE = "usermobile";//保存的本地usermobile
        String USERPWD = "userpwd";//保存的本地userpwd
        String ROLETYPE = "RoleType";//保存的本地token
        String USERID = "UserId";//保存的本地token

        String PROTOCOL = "protocol";
        String SPEECHTOKEN = "speech_token";//语音token
        String SPEECHSWITCH = "speech_switch";//语音是否播报

        String LONGITUDE = "longitude";//经度
        String LATITUDE = "latitude";//纬度

        String STORE_BASIC = "store_basic";//门店基本信息
        String STORE_COMPANY = "store_company";//门店公司信息
        String STORE_INFO = "store_info";//门店信息
        String SEARCH_RECORD = "search_record";


        String  DOCUMENT_TYPE= "document_type";//证件类型
    }

}
